# near model CODE resource # jump table entries: 3304-3310 (7 of them) export_413: 00000000 526D FE36 addq.w [A5 - 0x1CA], 1 00000004 4A01 tst.b D1 00000006 6660 bne +0x62 /* 00000068 */ 00000008 426D F388 clr.w [A5 - 0xC78] 0000000C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000010 6714 beq +0x16 /* 00000026 */ 00000012 43ED ED88 lea.l A1, [A5 - 0x1278] 00000016 6100 0306 bsr +0x308 /* 0000031E */ 0000001A 611E bsr +0x20 /* 0000003A */ 0000001C 302D F37C move.w D0, [A5 - 0xC84] 00000020 6100 0744 bsr +0x746 /* 00000766 */ 00000024 600E bra +0x10 /* 00000034 */ label00000026: 00000026 526D F388 addq.w [A5 - 0xC78], 1 0000002A 610E bsr +0x10 /* 0000003A */ 0000002C 302D F37C move.w D0, [A5 - 0xC84] 00000030 6602 bne +0x4 /* 00000034 */ 00000032 60F2 bra -0xC /* 00000026 */ label00000034: 00000034 536D FE36 subq.w [A5 - 0x1CA], 1 export_414: 00000038 4E75 rts fn0000003A: 0000003A 2F08 move.l -[A7], A0 0000003C 6100 030C bsr +0x30E /* 0000034A */ 00000040 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000042 6618 bne +0x1A /* 0000005C */ 00000044 206D F37E movea.l A0, [A5 - 0xC82] 00000048 7200 moveq.l D1, 0x00 0000004A 1218 move.b D1, [A0]+ 0000004C 5341 subq.w D1, 1 label0000004E: 0000004E 1018 move.b D0, [A0]+ 00000050 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00000054 51C9 FFF8 dbf D1, -0xA /* 0000004E */ 00000058 4EAD 006A jsr [A5 + 0x6A /* export_9 */] label0000005C: 0000005C 207C 0000 000A movea.l A0, 0xA /* '\n' */ 00000062 A03B syscall Delay 00000064 205F movea.l A0, [A7]+ 00000066 4E75 rts label00000068: 00000068 4E56 FED4 link A6, -0x012C 0000006C 7E24 moveq.l D7, 0x24 0000006E 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 00000072 7E28 moveq.l D7, 0x28 00000074 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 00000078 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 0000007C 3602 move.w D3, D2 0000007E 47ED ED81 lea.l A3, [A5 - 0x127F] 00000082 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000086 0C40 0029 cmpi.w D0, 0x29 /* ')' */ 0000008A 6708 beq +0xA /* 00000094 */ 0000008C 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 00000090 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */] label00000094: 00000094 7E29 moveq.l D7, 0x29 00000096 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 0000009A 2F08 move.l -[A7], A0 0000009C 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 000000A0 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 000000A4 0C43 0002 cmpi.w D3, 0x2 000000A8 6400 03BC bcc +0x3BE /* 00000466 */ 000000AC 41ED ED88 lea.l A0, [A5 - 0x1278] 000000B0 45EE FED4 lea.l A2, [A6 - 0x12C] 000000B4 4A43 tst.w D3 000000B6 6718 beq +0x1A /* 000000D0 */ 000000B8 2248 movea.l A1, A0 000000BA 2648 movea.l A3, A0 000000BC 7200 moveq.l D1, 0x00 000000BE 121B move.b D1, [A3]+ 000000C0 2601 move.l D3, D1 000000C2 E441 asr D1.w, 2 label000000C4: 000000C4 10DB move.b [A0]+, [A3]+ 000000C6 51CB FFFC dbf D3, -0x6 /* 000000C4 */ 000000CA 4EAD 0B8A jsr [A5 + 0xB8A /* export_365 */] 000000CE 6008 bra +0xA /* 000000D8 */ label000000D0: 000000D0 43FA 0146 lea.l A1, [PC + 0x146 /* 00000218, value 0x6100 'a\0', cstring "" */] 000000D4 4EAD 0B82 jsr [A5 + 0xB82 /* export_364 */] label000000D8: 000000D8 43ED ED81 lea.l A1, [A5 - 0x127F] 000000DC 2B49 ECA6 move.l [A5 - 0x135A], A1 000000E0 1B7C 0005 ECFB move.b [A5 - 0x1305], 0x5 000000E6 4A2A 0000 tst.b [A2 + 0x0] 000000EA 6700 00F6 beq +0xF8 /* 000001E2 */ 000000EE 4A38 028E tst.b [0x0000028E /* ROM85 */] 000000F2 6A00 0040 bpl +0x42 /* 00000134 */ 000000F6 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */] 000000FA 5240 addq.w D0, 1 000000FC 6636 bne +0x38 /* 00000134 */ 000000FE 302A 0006 move.w D0, [A2 + 0x6] 00000102 6100 0116 bsr +0x118 /* 0000021A */ 00000106 266D F37E movea.l A3, [A5 - 0xC82] 0000010A 7000 moveq.l D0, 0x00 0000010C 1013 move.b D0, [A3] 0000010E 5200 addq.b D0, 1 00000110 1680 move.b [A3], D0 00000112 17BC 003A 0000 move.b [A3 + D0.w], 0x3A /* ':' */ 00000118 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 0000011C 2F0B move.l -[A7], A3 0000011E 47EA 000A lea.l A3, [A2 + 0xA] 00000122 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 00000126 2B4B ECA6 move.l [A5 - 0x135A], A3 0000012A 265F movea.l A3, [A7]+ 0000012C 4EAD 0F52 jsr [A5 + 0xF52 /* export_486 */] 00000130 6000 00B0 bra +0xB2 /* 000001E2 */ label00000134: 00000134 47EA 000A lea.l A3, [A2 + 0xA] 00000138 4240 clr.w D0 0000013A 1013 move.b D0, [A3] 0000013C 0C2B 003A 0001 cmpi.b [A3 + 0x1], 0x3A /* ':' */ 00000142 6600 000C bne +0xE /* 00000150 */ 00000146 528B addq.l A3, 1 00000148 5300 subq.b D0, 1 0000014A 1680 move.b [A3], D0 0000014C 6000 0024 bra +0x26 /* 00000172 */ label00000150: 00000150 5340 subq.w D0, 1 00000152 6B1E bmi +0x20 /* 00000172 */ 00000154 204B movea.l A0, A3 00000156 5288 addq.l A0, 1 label00000158: 00000158 0C18 003A cmpi.b [A0]+, 0x3A /* ':' */ 0000015C 6706 beq +0x8 /* 00000164 */ 0000015E 51C8 FFF8 dbf D0, -0xA /* 00000158 */ 00000162 600E bra +0x10 /* 00000172 */ label00000164: 00000164 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 00000168 47ED ED81 lea.l A3, [A5 - 0x127F] 0000016C 4EAD 0FCA jsr [A5 + 0xFCA /* export_501 */] 00000170 6070 bra +0x72 /* 000001E2 */ label00000172: 00000172 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 00000176 42AD F37E clr.l [A5 - 0xC82] 0000017A 422D F386 clr.b [A5 - 0xC7A] 0000017E 42AD F39C clr.l [A5 - 0xC64] 00000182 426D F388 clr.w [A5 - 0xC78] 00000186 3B6A 0006 F382 move.w [A5 - 0xC7E], [A2 + 0x6] 0000018C 41ED F36C lea.l A0, [A5 - 0xC94] 00000190 7009 moveq.l D0, 0x09 00000192 A260 syscall FSDispatch/HFSDispatch, flags=2 00000194 4EAD 0842 jsr [A5 + 0x842 /* export_260 */] 00000198 202D F39C move.l D0, [A5 - 0xC64] 0000019C 41ED ED88 lea.l A0, [A5 - 0x1278] 000001A0 4250 clr.w [A0] 000001A2 2B48 F37E move.l [A5 - 0xC82], A0 000001A6 3B7C FFFF F388 move.w [A5 - 0xC78], 0xFFFF 000001AC 426D F384 clr.w [A5 - 0xC7C] 000001B0 426D F386 clr.w [A5 - 0xC7A] label000001B4: 000001B4 0C80 0000 0002 cmpi.l D0, 0x2 000001BA 671E beq +0x20 /* 000001DA */ 000001BC 2B40 F39C move.l [A5 - 0xC64], D0 000001C0 422D ED88 clr.b [A5 - 0x1278] 000001C4 41ED F36C lea.l A0, [A5 - 0xC94] 000001C8 7009 moveq.l D0, 0x09 000001CA A260 syscall FSDispatch/HFSDispatch, flags=2 000001CC 4EAD 0842 jsr [A5 + 0x842 /* export_260 */] 000001D0 611A bsr +0x1C /* 000001EC */ 000001D2 202D F3D0 move.l D0, [A5 - 0xC30] 000001D6 6000 FFDC bra -0x22 /* 000001B4 */ label000001DA: 000001DA 302A 0006 move.w D0, [A2 + 0x6] 000001DE 613A bsr +0x3C /* 0000021A */ 000001E0 610A bsr +0xC /* 000001EC */ label000001E2: 000001E2 205F movea.l A0, [A7]+ 000001E4 4E5E unlink A6 000001E6 536D FE36 subq.w [A5 - 0x1CA], 1 000001EA 4E75 rts fn000001EC: 000001EC 48E7 E0F8 movem.l -[A7], D0,D1,D2,A0,A1,A2,A3,A4 000001F0 47ED ED88 lea.l A3, [A5 - 0x1278] 000001F4 7000 moveq.l D0, 0x00 000001F6 1013 move.b D0, [A3] 000001F8 5200 addq.b D0, 1 000001FA 1680 move.b [A3], D0 000001FC 17BC 003A 0000 move.b [A3 + D0.w], 0x3A /* ':' */ 00000202 2F2D ECA6 move.l -[A7], [A5 - 0x135A] 00000206 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 0000020A 2B5F ECA6 move.l [A5 - 0x135A], [A7]+ 0000020E 4EAD 0FCA jsr [A5 + 0xFCA /* export_501 */] 00000212 4CDF 1F07 movem.l D0,D1,D2,A0,A1,A2,A3,A4, [A7]+ 00000216 4E75 rts 00000218 0000 6100 ori.b D0, 0x0 // begin alternate branch 0000021A-00000222 fn0000021A: 0000021A 6100 012E bsr +0x130 /* 0000034A */ 0000021E 426D ED88 clr.w [A5 - 0x1278] // end alternate branch 0000021A-00000222 fn0000021A: // (misaligned) 0000021C 012E 426D btst [A6 + 0x426D], D0 00000220 ED88 lsl D0, 6 00000222 426D F388 clr.w [A5 - 0xC78] 00000226 3B40 F382 move.w [A5 - 0xC7E], D0 0000022A A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 0000022C 4EAD 0842 jsr [A5 + 0x842 /* export_260 */] 00000230 4E75 rts export_415: 00000232 526D FE36 addq.w [A5 - 0x1CA], 1 00000236 43ED ED88 lea.l A1, [A5 - 0x1278] 0000023A 6100 00E2 bsr +0xE4 /* 0000031E */ 0000023E 2F08 move.l -[A7], A0 00000240 426D F388 clr.w [A5 - 0xC78] 00000244 6100 0104 bsr +0x106 /* 0000034A */ 00000248 42AD F39C clr.l [A5 - 0xC64] 0000024C 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */] 00000250 5240 addq.w D0, 1 00000252 6604 bne +0x6 /* 00000258 */ 00000254 A015 syscall SetVol/PBHSetVol/HSetVol 00000256 6004 bra +0x6 /* 0000025C */ label00000258: 00000258 7003 moveq.l D0, 0x03 0000025A A260 syscall FSDispatch/HFSDispatch, flags=2 label0000025C: 0000025C 6100 0508 bsr +0x50A /* 00000766 */ 00000260 205F movea.l A0, [A7]+ 00000262 536D FE36 subq.w [A5 - 0x1CA], 1 00000266 4E75 rts export_416: 00000268 526D FE36 addq.w [A5 - 0x1CA], 1 0000026C 43ED ED88 lea.l A1, [A5 - 0x1278] 00000270 6100 00AC bsr +0xAE /* 0000031E */ 00000274 2F08 move.l -[A7], A0 00000276 426D F388 clr.w [A5 - 0xC78] 0000027A 6100 00CE bsr +0xD0 /* 0000034A */ 0000027E A009 syscall Delete/PBHDelete/HDelete 00000280 6100 04E4 bsr +0x4E6 /* 00000766 */ 00000284 205F movea.l A0, [A7]+ 00000286 536D FE36 subq.w [A5 - 0x1CA], 1 0000028A 4E75 rts export_417: 0000028C 526D FE36 addq.w [A5 - 0x1CA], 1 00000290 4E56 FF00 link A6, -0x0100 00000294 43ED ED88 lea.l A1, [A5 - 0x1278] 00000298 6100 0084 bsr +0x86 /* 0000031E */ 0000029C 3E3C F9FD move.w D7, 0xF9FD 000002A0 4EAD 044A jsr [A5 + 0x44A /* export_133 */] 000002A4 43EE FF00 lea.l A1, [A6 - 0x100] 000002A8 6174 bsr +0x76 /* 0000031E */ 000002AA 2449 movea.l A2, A1 000002AC 97CB sub.l A3, A3 000002AE 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 000002B2 6710 beq +0x12 /* 000002C4 */ 000002B4 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] 000002B8 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */] 000002BC 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */] 000002C0 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */] label000002C4: 000002C4 2E0B move.l D7, A3 000002C6 6702 beq +0x4 /* 000002CA */ 000002C8 6120 bsr +0x22 /* 000002EA */ label000002CA: 000002CA 6108 bsr +0xA /* 000002D4 */ 000002CC 4E5E unlink A6 000002CE 536D FE36 subq.w [A5 - 0x1CA], 1 000002D2 4E75 rts fn000002D4: 000002D4 2F08 move.l -[A7], A0 000002D6 6172 bsr +0x74 /* 0000034A */ 000002D8 426D F388 clr.w [A5 - 0xC78] 000002DC 2B4A F388 move.l [A5 - 0xC78], A2 000002E0 A00B syscall Rename/PBHRename/HRename 000002E2 6100 0482 bsr +0x484 /* 00000766 */ 000002E6 205F movea.l A0, [A7]+ 000002E8 4E75 rts fn000002EA: 000002EA 2F08 move.l -[A7], A0 000002EC 615C bsr +0x5E /* 0000034A */ 000002EE 426D F388 clr.w [A5 - 0xC78] 000002F2 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000002F4 6100 0470 bsr +0x472 /* 00000766 */ 000002F8 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000002FC 0C42 0005 cmpi.w D2, 0x5 00000300 6502 bcs +0x4 /* 00000304 */ 00000302 7404 moveq.l D2, 0x04 label00000304: 00000304 43ED F38C lea.l A1, [A5 - 0xC74] 00000308 4291 clr.l [A1] 0000030A 5342 subq.w D2, 1 0000030C 6506 bcs +0x8 /* 00000314 */ label0000030E: 0000030E 12DB move.b [A1]+, [A3]+ 00000310 51CA FFFC dbf D2, -0x6 /* 0000030E */ label00000314: 00000314 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00000316 6100 044E bsr +0x450 /* 00000766 */ 0000031A 205F movea.l A0, [A7]+ 0000031C 4E75 rts fn0000031E: 0000031E 48E7 2050 movem.l -[A7], D2,A1,A3 00000322 4EAD 0472 jsr [A5 + 0x472 /* export_138 */] 00000326 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */] 0000032A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000032E 0C42 0100 cmpi.w D2, 0x100 00000332 6400 02FC bcc +0x2FE /* 00000630 */ 00000336 12C2 move.b [A1]+, D2 00000338 6700 02F6 beq +0x2F8 /* 00000630 */ 0000033C 5342 subq.w D2, 1 label0000033E: 0000033E 12DB move.b [A1]+, [A3]+ 00000340 51CA FFFC dbf D2, -0x6 /* 0000033E */ 00000344 4CDF 0A04 movem.l D2,A1,A3, [A7]+ 00000348 4E75 rts fn0000034A: 0000034A 41ED ED88 lea.l A0, [A5 - 0x1278] 0000034E 2B48 F37E move.l [A5 - 0xC82], A0 00000352 422D F386 clr.b [A5 - 0xC7A] 00000356 426D F382 clr.w [A5 - 0xC7E] 0000035A 41ED F36C lea.l A0, [A5 - 0xC94] 0000035E 4E75 rts export_418: 00000360 526D FE36 addq.w [A5 - 0x1CA], 1 00000364 4DFA 000E lea.l A6, [PC + 0xE /* 00000374, value 0x1C001C, cstring "" */] 00000368 DCF6 7000 add.w A6, [A6 + D7.w] 0000036C 4E96 jsr [A6] 0000036E 536D FE36 subq.w [A5 - 0x1CA], 1 00000372 4E75 rts 00000374 001C 001C ori.b [A4]+, 0x1C 00000378 001E 0048 ori.b [A6]+, 0x48 /* 'H' */ 0000037C 004E 0168 ori.w A6, 0x168 00000380 02BC 0076 00F6 01A4 01D2 andi.l 0x1A401D2, 0x7600F6 0000038A 0214 0210 andi.b [A4], 0x10 0000038E 02BC 4E75 4283 0C2C 0004 andi.l 0xC2C0004, 0x4E754283 00000398 0000 6714 ori.b D0, 0x14 0000039C 4A6C 0028 tst.w [A4 + 0x28] 000003A0 6618 bne +0x1A /* 000003BA */ 000003A2 6100 020A bsr +0x20C /* 000005AE */ 000003A6 4A6C 0028 tst.w [A4 + 0x28] 000003AA 660E bne +0x10 /* 000003BA */ label000003AC: 000003AC 76FF moveq.l D3, 0xFFFFFFFF 000003AE 600A bra +0xC /* 000003BA */ 000003B0 3E2C 0020 move.w D7, [A4 + 0x20] 000003B4 BE6C 0028 cmp.w D7, [A4 + 0x28] 000003B8 66F2 bne -0xC /* 000003AC */ label000003BA: 000003BA 4E75 rts 000003BC 262C 0022 move.l D3, [A4 + 0x22] 000003C0 4E75 rts 000003C2 48E7 8080 movem.l -[A7], D0,A0 000003C6 6100 026C bsr +0x26E /* 00000634 */ 000003CA A011 syscall GetEOF 000003CC 6100 0398 bsr +0x39A /* 00000766 */ 000003D0 262D F388 move.l D3, [A5 - 0xC78] 000003D4 0C2C 0002 0000 cmpi.b [A4 + 0x0], 0x2 000003DA 6608 bne +0xA /* 000003E4 */ 000003DC 7000 moveq.l D0, 0x00 000003DE 302C 0026 move.w D0, [A4 + 0x26] 000003E2 D680 add.l D3, D0 label000003E4: 000003E4 4CDF 0101 movem.l D0,A0, [A7]+ 000003E8 4E75 rts 000003EA 48E7 F280 movem.l -[A7], D0,D1,D2,D3,D6,A0 000003EE 2C00 move.l D6, D0 000003F0 08AC 0001 0003 bclr.b [A4 + 0x3], 0x1 000003F6 0806 0001 btst.b D6, 0x1 000003FA 6606 bne +0x8 /* 00000402 */ 000003FC 242C 0022 move.l D2, [A4 + 0x22] 00000400 5282 addq.l D2, 1 label00000402: 00000402 5382 subq.l D2, 1 00000404 6404 bcc +0x6 /* 0000040A */ 00000406 4EED 0792 jmp [A5 + 0x792 /* export_238 */] label0000040A: 0000040A 2942 0022 move.l [A4 + 0x22], D2 0000040E 322C 0020 move.w D1, [A4 + 0x20] 00000412 4EAD 074A jsr [A5 + 0x74A /* export_229 */] 00000416 624E bhi +0x50 /* 00000466 */ 00000418 2202 move.l D1, D2 0000041A 426C 000E clr.w [A4 + 0xE] 0000041E 7401 moveq.l D2, 0x01 00000420 6100 0212 bsr +0x214 /* 00000634 */ 00000424 A011 syscall GetEOF 00000426 6100 033E bsr +0x340 /* 00000766 */ 0000042A 262D F388 move.l D3, [A5 - 0xC78] 0000042E 0806 0000 btst.b D6, 0x0 00000432 6610 bne +0x12 /* 00000444 */ 00000434 B681 cmp.l D3, D1 00000436 6402 bcc +0x4 /* 0000043A */ 00000438 2203 move.l D1, D3 label0000043A: 0000043A 6100 0214 bsr +0x216 /* 00000650 */ 0000043E 6100 016E bsr +0x170 /* 000005AE */ 00000442 601C bra +0x1E /* 00000460 */ label00000444: 00000444 B681 cmp.l D3, D1 00000446 620A bhi +0xC /* 00000452 */ 00000448 2B41 F388 move.l [A5 - 0xC78], D1 0000044C A012 syscall SetEOF 0000044E 6100 0316 bsr +0x318 /* 00000766 */ label00000452: 00000452 6100 01FC bsr +0x1FE /* 00000650 */ 00000456 396C 0020 0026 move.w [A4 + 0x26], [A4 + 0x20] 0000045C 6100 0130 bsr +0x132 /* 0000058E */ label00000460: 00000460 4CDF 014F movem.l D0,D1,D2,D3,D6,A0, [A7]+ 00000464 4E75 rts label00000466: 00000466 4EED 0182 jmp [A5 + 0x182 /* export_44 */] 0000046A 48E7 FE58 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A1,A3,A4 0000046E 4A41 tst.w D1 00000470 6604 bne +0x6 /* 00000476 */ 00000472 323C 0080 move.w D1, 0x80 label00000476: 00000476 0641 0018 addi.w D1, 0x18 0000047A 343C 00FF move.w D2, 0xFF 0000047E 1A02 move.b D5, D2 00000480 3C3C 000E move.w D6, 0xE 00000484 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */] 00000488 2B4C F06E move.l [A5 - 0xF92], A4 0000048C 0441 0018 subi.w D1, 0x18 00000490 3941 0020 move.w [A4 + 0x20], D1 00000494 426C 000E clr.w [A4 + 0xE] 00000498 42AC 0022 clr.l [A4 + 0x22] 0000049C 426C 0026 clr.w [A4 + 0x26] 000004A0 426C 0028 clr.w [A4 + 0x28] 000004A4 6100 015E bsr +0x160 /* 00000604 */ 000004A8 224B movea.l A1, A3 000004AA 6100 01CA bsr +0x1CC /* 00000676 */ 000004AE 0C2C 0008 0000 cmpi.b [A4 + 0x0], 0x8 000004B4 670E beq +0x10 /* 000004C4 */ 000004B6 0C2C 0001 0000 cmpi.b [A4 + 0x0], 0x1 000004BC 6614 bne +0x16 /* 000004D2 */ 000004BE 6100 00EE bsr +0xF0 /* 000005AE */ 000004C2 600E bra +0x10 /* 000004D2 */ label000004C4: 000004C4 197C 0002 0000 move.b [A4 + 0x0], 0x2 000004CA 7402 moveq.l D2, 0x02 000004CC 4281 clr.l D1 000004CE 6100 0180 bsr +0x182 /* 00000650 */ label000004D2: 000004D2 42AD F06E clr.l [A5 - 0xF92] 000004D6 4CDF 1A7F movem.l D0,D1,D2,D3,D4,D5,D6,A1,A3,A4, [A7]+ 000004DA 4E75 rts 000004DC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000004E0 0C2C 0002 0000 cmpi.b [A4 + 0x0], 0x2 000004E6 660A bne +0xC /* 000004F2 */ 000004E8 4A6C 0026 tst.w [A4 + 0x26] 000004EC 6704 beq +0x6 /* 000004F2 */ 000004EE 6100 009E bsr +0xA0 /* 0000058E */ label000004F2: 000004F2 6100 0140 bsr +0x142 /* 00000634 */ 000004F6 A045 syscall FlushFile 000004F8 6100 026C bsr +0x26E /* 00000766 */ 000004FC A001 syscall Close 000004FE 6100 0266 bsr +0x268 /* 00000766 */ 00000502 42AD F37E clr.l [A5 - 0xC82] 00000506 3B6C 001E F382 move.w [A5 - 0xC7E], [A4 + 0x1E] 0000050C A013 syscall FlushVol 0000050E 6100 0256 bsr +0x258 /* 00000766 */ 00000512 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00000516 4E75 rts 00000518 4A6C 0028 tst.w [A4 + 0x28] 0000051C 6616 bne +0x18 /* 00000534 */ 0000051E 0C2C 0004 0000 cmpi.b [A4 + 0x0], 0x4 00000524 6604 bne +0x6 /* 0000052A */ 00000526 4EED 0672 jmp [A5 + 0x672 /* export_202 */] label0000052A: 0000052A 6100 0082 bsr +0x84 /* 000005AE */ 0000052E 4A6C 0028 tst.w [A4 + 0x28] 00000532 6710 beq +0x12 /* 00000544 */ label00000534: 00000534 302C 0026 move.w D0, [A4 + 0x26] 00000538 906C 0028 sub.w D0, [A4 + 0x28] 0000053C 536C 0028 subq.w [A4 + 0x28], 1 00000540 1034 0034 move.b D0, [A4 + D0.w + 0x34] label00000544: 00000544 4E75 rts label00000546: 00000546 2F01 move.l -[A7], D1 00000548 322C 0026 move.w D1, [A4 + 0x26] 0000054C B26C 0020 cmp.w D1, [A4 + 0x20] 00000550 6610 bne +0x12 /* 00000562 */ 00000552 0C2C 0004 0000 cmpi.b [A4 + 0x0], 0x4 00000558 6604 bne +0x6 /* 0000055E */ 0000055A 4EED 0672 jmp [A5 + 0x672 /* export_202 */] label0000055E: 0000055E 612E bsr +0x30 /* 0000058E */ 00000560 4241 clr.w D1 label00000562: 00000562 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00000566 6504 bcs +0x6 /* 0000056C */ 00000568 526C 000E addq.w [A4 + 0xE], 1 label0000056C: 0000056C 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00000570 6604 bne +0x6 /* 00000576 */ 00000572 426C 000E clr.w [A4 + 0xE] label00000576: 00000576 1980 1034 move.b [A4 + D1.w + 0x34], D0 0000057A 5241 addq.w D1, 1 0000057C 3941 0026 move.w [A4 + 0x26], D1 00000580 221F move.l D1, [A7]+ 00000582 4E75 rts 00000584 700D moveq.l D0, 0x0D 00000586 60BE bra -0x40 /* 00000546 */ 00000588 362C 000E move.w D3, [A4 + 0xE] 0000058C 4E75 rts fn0000058E: 0000058E 48E7 C040 movem.l -[A7], D0,D1,A1 00000592 7200 moveq.l D1, 0x00 00000594 322C 0026 move.w D1, [A4 + 0x26] 00000598 43EC 0034 lea.l A1, [A4 + 0x34] 0000059C 426C 0026 clr.w [A4 + 0x26] 000005A0 6100 01EC bsr +0x1EE /* 0000078E */ 000005A4 52AC 0022 addq.l [A4 + 0x22], 1 000005A8 4CDF 0203 movem.l D0,D1,A1, [A7]+ 000005AC 4E75 rts fn000005AE: 000005AE 48E7 C040 movem.l -[A7], D0,D1,A1 000005B2 52AC 0022 addq.l [A4 + 0x22], 1 000005B6 7200 moveq.l D1, 0x00 000005B8 322C 0020 move.w D1, [A4 + 0x20] 000005BC 43EC 0034 lea.l A1, [A4 + 0x34] 000005C0 6100 01A8 bsr +0x1AA /* 0000076A */ 000005C4 6606 bne +0x8 /* 000005CC */ 000005C6 08EC 0001 0003 bset.b [A4 + 0x3], 0x1 label000005CC: 000005CC 3940 0028 move.w [A4 + 0x28], D0 000005D0 3940 0026 move.w [A4 + 0x26], D0 000005D4 4CDF 0203 movem.l D0,D1,A1, [A7]+ 000005D8 4E75 rts export_419: 000005DA 526D FE36 addq.w [A5 - 0x1CA], 1 000005DE 48E7 8048 movem.l -[A7], D0,A1,A4 000005E2 286D F072 movea.l A4, [A5 - 0xF8E] 000005E6 2F01 move.l -[A7], D1 000005E8 7201 moveq.l D1, 0x01 000005EA 7401 moveq.l D2, 0x01 000005EC 6162 bsr +0x64 /* 00000650 */ 000005EE 221F move.l D1, [A7]+ 000005F0 224B movea.l A1, A3 000005F2 6100 0176 bsr +0x178 /* 0000076A */ 000005F6 D7C0 add.l A3, D0 000005F8 536D FE36 subq.w [A5 - 0x1CA], 1 000005FC B081 cmp.l D0, D1 000005FE 4CDF 1201 movem.l D0,A1,A4, [A7]+ 00000602 4E75 rts fn00000604: 00000604 48E7 A040 movem.l -[A7], D0,D2,A1 00000608 266D F068 movea.l A3, [A5 - 0xF98] 0000060C 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000610 5382 subq.l D2, 1 00000612 671C beq +0x1E /* 00000630 */ 00000614 0C42 00FF cmpi.w D2, 0xFF 00000618 6216 bhi +0x18 /* 00000630 */ 0000061A 2002 move.l D0, D2 0000061C D7C2 add.l A3, D2 0000061E 224B movea.l A1, A3 00000620 528B addq.l A3, 1 label00000622: 00000622 1721 move.b -[A3], -[A1] 00000624 51C8 FFFC dbf D0, -0x6 /* 00000622 */ 00000628 1682 move.b [A3], D2 0000062A 4CDF 0205 movem.l D0,D2,A1, [A7]+ 0000062E 4E75 rts label00000630: 00000630 4EED 079A jmp [A5 + 0x79A /* export_239 */] fn00000634: 00000634 3B6C 001C F384 move.w [A5 - 0xC7C], [A4 + 0x1C] 0000063A 426D F398 clr.w [A5 - 0xC68] 0000063E 42AD F39A clr.l [A5 - 0xC66] 00000642 426D F388 clr.w [A5 - 0xC78] 00000646 42AD F394 clr.l [A5 - 0xC6C] 0000064A 41ED F36C lea.l A0, [A5 - 0xC94] 0000064E 4E75 rts fn00000650: 00000650 48E7 0080 movem.l -[A7], A0 00000654 42AD F390 clr.l [A5 - 0xC70] 00000658 42AD F38C clr.l [A5 - 0xC74] 0000065C 61D6 bsr -0x28 /* 00000634 */ 0000065E 3B42 F398 move.w [A5 - 0xC68], D2 00000662 2B41 F39A move.l [A5 - 0xC66], D1 00000666 A044 syscall SetFPos 00000668 6100 00FC bsr +0xFE /* 00000766 */ 0000066C 202D F394 move.l D0, [A5 - 0xC6C] 00000670 4CDF 0100 movem.l A0, [A7]+ 00000674 4E75 rts fn00000676: 00000676 48E7 C0E0 movem.l -[A7], D0,D1,A0,A1,A2 0000067A 41ED F36C lea.l A0, [A5 - 0xC94] 0000067E 2B49 F37E move.l [A5 - 0xC82], A1 00000682 426D F382 clr.w [A5 - 0xC7E] 00000686 422D F386 clr.b [A5 - 0xC7A] 0000068A 4A2D F31C tst.b [A5 - 0xCE4] 0000068E 6710 beq +0x12 /* 000006A0 */ 00000690 422D F31C clr.b [A5 - 0xCE4] 00000694 3B6D F314 F382 move.w [A5 - 0xC7E], [A5 - 0xCEC] 0000069A 1B6D F31D F386 move.b [A5 - 0xC7A], [A5 - 0xCE3] label000006A0: 000006A0 7000 moveq.l D0, 0x00 000006A2 102D F06C move.b D0, [A5 - 0xF94] 000006A6 45FA 00AA lea.l A2, [PC + 0xAA /* 00000752, value 0x1020000 */] 000006AA 1B72 00FF F387 move.b [A5 - 0xC79], [A2 + D0.w - 0x1] 000006B0 0C00 0002 cmpi.b D0, 0x2 000006B4 6652 bne +0x54 /* 00000708 */ 000006B6 42AD F388 clr.l [A5 - 0xC78] 000006BA A000 syscall Open/PBHOpen/HOpen 000006BC 4A40 tst.w D0 000006BE 6612 bne +0x14 /* 000006D2 */ 000006C0 42AD F388 clr.l [A5 - 0xC78] 000006C4 A012 syscall SetEOF 000006C6 3F00 move.w -[A7], D0 000006C8 A001 syscall Close 000006CA 301F move.w D0, [A7]+ 000006CC 6100 0098 bsr +0x9A /* 00000766 */ 000006D0 6006 bra +0x8 /* 000006D8 */ label000006D2: 000006D2 A008 syscall Create/PBHCreate/HCreate 000006D4 6100 0090 bsr +0x92 /* 00000766 */ label000006D8: 000006D8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000006DA 6100 008A bsr +0x8C /* 00000766 */ 000006DE 42AD F390 clr.l [A5 - 0xC70] 000006E2 45FA 0076 lea.l A2, [PC + 0x76 /* 0000075A, value 0x54455854 'TEXT' */] 000006E6 7000 moveq.l D0, 0x00 000006E8 4A6C 0006 tst.w [A4 + 0x6] 000006EC 6610 bne +0x12 /* 000006FE */ 000006EE 2B7C 4D53 4242 F390 move.l [A5 - 0xC70], 0x4D534242 /* 'MSBB' */ 000006F6 7000 moveq.l D0, 0x00 000006F8 102D F31F move.b D0, [A5 - 0xCE1] 000006FC E540 asl D0.w, 2 label000006FE: 000006FE 2B72 0000 F38C move.l [A5 - 0xC74], [A2 + D0.w] 00000704 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00000706 615E bsr +0x60 /* 00000766 */ label00000708: 00000708 42AD F388 clr.l [A5 - 0xC78] 0000070C A000 syscall Open/PBHOpen/HOpen 0000070E 396D F384 001C move.w [A4 + 0x1C], [A5 - 0xC7C] 00000714 4A40 tst.w D0 00000716 6718 beq +0x1A /* 00000730 */ 00000718 0C40 FFD5 cmpi.w D0, 0xFFD5 0000071C 6648 bne +0x4A /* 00000766 */ 0000071E 0C2D 0004 F06C cmpi.b [A5 - 0xF94], 0x4 00000724 67AC beq -0x52 /* 000006D2 */ 00000726 0C2D 0008 F06C cmpi.b [A5 - 0xF94], 0x8 0000072C 67A4 beq -0x5A /* 000006D2 */ 0000072E 6036 bra +0x38 /* 00000766 */ label00000730: 00000730 2279 0000 034E movea.l A1, [0x0000034E /* FCBSPtr */] 00000736 7000 moveq.l D0, 0x00 00000738 302D F384 move.w D0, [A5 - 0xC7C] 0000073C D3C0 add.l A1, D0 0000073E D3FC 0000 0014 add.l A1, 0x14 00000744 2251 movea.l A1, [A1] 00000746 3969 004E 001E move.w [A4 + 0x1E], [A1 + 0x4E] 0000074C 4CDF 0703 movem.l D0,D1,A0,A1,A2, [A7]+ 00000750 4E75 rts 00000752 0102 btst D2, D0 00000754 0000 0000 ori.b D0, 0x0 00000758 0002 5445 ori.b D2, 0x45 /* 'E' */ 0000075C 5854 addq.w [A4], 4 0000075E 4D53 chk.w D6, [A3] 00000760 4243 clr.w D3 00000762 4D53 chk.w D6, [A3] 00000764 4244 clr.w D4 fn00000766: 00000766 4EED 0842 jmp [A5 + 0x842 /* export_260 */] fn0000076A: 0000076A 48E7 0080 movem.l -[A7], A0 0000076E 2B41 F390 move.l [A5 - 0xC70], D1 00000772 2B49 F38C move.l [A5 - 0xC74], A1 00000776 6100 FEBC bsr -0x142 /* 00000634 */ 0000077A A002 syscall Read 0000077C 0C40 FFD9 cmpi.w D0, 0xFFD9 00000780 6702 beq +0x4 /* 00000784 */ 00000782 6128 bsr +0x2A /* 000007AC */ label00000784: 00000784 202D F394 move.l D0, [A5 - 0xC6C] 00000788 4CDF 0100 movem.l A0, [A7]+ 0000078C 4E75 rts fn0000078E: 0000078E 48E7 0080 movem.l -[A7], A0 00000792 2B41 F390 move.l [A5 - 0xC70], D1 00000796 2B49 F38C move.l [A5 - 0xC74], A1 0000079A 6100 FE98 bsr -0x166 /* 00000634 */ 0000079E A003 syscall Write 000007A0 610A bsr +0xC /* 000007AC */ 000007A2 202D F394 move.l D0, [A5 - 0xC6C] 000007A6 4CDF 0100 movem.l A0, [A7]+ 000007AA 4E75 rts fn000007AC: 000007AC 61B8 bsr -0x46 /* 00000766 */ 000007AE 2E2D F394 move.l D7, [A5 - 0xC6C] 000007B2 BEAD F390 cmp.l D7, [A5 - 0xC70] 000007B6 6708 beq +0xA /* 000007C0 */ 000007B8 343C 0039 move.w D2, 0x39 /* '9' */ 000007BC 4EED 0042 jmp [A5 + 0x42 /* export_4 */] label000007C0: 000007C0 4E75 rts